home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / xntp3.zip / Makefile < prev    next >
Makefile  |  1992-09-04  |  4KB  |  134 lines

  1. CONF =    Config
  2. TARGETS    = xntpd/xntpd xntpdc/xntpdc ntpq/ntpq ntpdate/ntpdate \
  3.       xntpres/xntpres authstuff/authspeed util/tickadj
  4. MAKE=    make
  5.  
  6. all:    $(TARGETS)
  7.  
  8. xntpd/xntpd:    lib/libntp.a
  9.     cd xntpd ; $(MAKE) $(MFLAGS) xntpd
  10.  
  11. xntpdc/xntpdc:    lib/libntp.a
  12.     cd xntpdc ; $(MAKE) $(MFLAGS) xntpdc
  13.  
  14. ntpq/ntpq:    lib/libntp.a
  15.     cd ntpq ; $(MAKE) $(MFLAGS) ntpq
  16.  
  17. ntpdate/ntpdate:    lib/libntp.a
  18.     cd ntpdate ; $(MAKE) $(MFLAGS) ntpdate
  19.  
  20. authstuff/authspeed:    lib/libntp.a
  21.     cd authstuff ; $(MAKE) $(MFLAGS) all
  22.  
  23. xntpres/xntpres:    lib/libntp.a
  24.     cd xntpres ; $(MAKE) $(MFLAGS) xntpres
  25.  
  26. util/tickadj:
  27.     cd util ; $(MAKE) $(MFLAGS) tickadj
  28.  
  29. lib/libntp.a:    lib/*.c
  30.     cd lib ; $(MAKE) $(MFLAGS)
  31.  
  32. savebin:    $(TARGETS)
  33.     @test -d bin || mkdir bin
  34.     mv $(TARGETS) bin
  35.  
  36. neat:
  37.     rm -f $(CONF).sed eddep makedep Makefile.bak make.log make.out *.tar
  38.  
  39. clean:    neat
  40.     cd xntpd ; $(MAKE) $(MFLAGS) clean
  41.     cd xntpdc ; $(MAKE) $(MFLAGS) clean
  42.     cd ntpq ; $(MAKE) $(MFLAGS) clean
  43.     cd ntpdate ; $(MAKE) $(MFLAGS) clean
  44.     cd xntpres ; $(MAKE) $(MFLAGS) clean
  45.     cd lib ; $(MAKE) $(MFLAGS) clean
  46.     cd authstuff ; $(MAKE) $(MFLAGS) clean
  47.     cd clockstuff ; $(MAKE) $(MFLAGS) clean
  48.     cd util ; $(MAKE) $(MFLAGS) clean
  49.     cd gizmo ; $(MAKE) $(MFLAGS) clean
  50.  
  51. install:    all
  52.     cd xntpd ; $(MAKE) $(MFLAGS) install
  53.     cd xntpdc ; $(MAKE) $(MFLAGS) install
  54.     cd ntpq ; $(MAKE) $(MFLAGS) install
  55.     cd ntpdate ; $(MAKE) $(MFLAGS) install
  56.     cd xntpres ; $(MAKE) $(MFLAGS) install
  57.  
  58. $(CONF).sed:    $(CONF) Makefile
  59.     sed -n -e 's:^\([^     ]*\)=[     ]*\(.*\):s~^\1=.*~&~:p' < $(CONF) > $@
  60.  
  61. depend:
  62.     find . -name Makefile.tmpl -print > eddep
  63.     sed -e 's:^\./::' -e 's:\.tmpl$$::' -e '/^Makefile/d' < eddep | \
  64.         awk '/./    { for (i = 0; i < NF; ++i) \
  65.                     if (length(line) == 0) \
  66.                         line = $$i ; \
  67.                     else { \
  68.                         if (length(line " " $$i) < 60) \
  69.                             line = line " " $$i ; \
  70.                         else { \
  71.                             print line ; \
  72.                             line = $$i ; \
  73.                         } ; \
  74.                     } \
  75.                 } \
  76.             END    { if (length(line) > 0) print line }' | \
  77.         sed -e 's/^/makefiles: /' > makedep
  78.     echo >> makedep
  79.     sed -e 's:^\./::' -e '/^Makefile/d' \
  80.         -e 's/^\(.*\)\.tmpl$$/\1:    \1.tmpl $${CONF}.sed/' -e x \
  81.         -e 's/.*/    sed -f $${CONF}.sed < $$@.tmpl > $$@/' \
  82.         -e x -e G < eddep >> makedep
  83.     echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
  84.     echo '$$r makedep' >>eddep
  85.     echo 'w' >>eddep
  86.     cp Makefile Makefile.bak
  87.     /bin/ed - Makefile < eddep
  88.     rm eddep makedep
  89.  
  90. undepend:
  91.     echo '/DO NOT DELETE THIS LINE/,$$d' > ${CONF}.sed
  92.     $(MAKE) $(MFLAGS) makefiles
  93.     rm -f ${CONF}.sed
  94.  
  95. # DO NOT DELETE THIS LINE -- It is used by 'make depend' to update this file
  96. makefiles: lib/Makefile xntpd/Makefile xntpdc/Makefile
  97. makefiles: ntpdate/Makefile authstuff/Makefile ntpq/Makefile
  98. makefiles: xntpres/Makefile clockstuff/Makefile util/Makefile
  99. makefiles: gizmo/Makefile adjtime/Makefile
  100.  
  101. lib/Makefile:    lib/Makefile.tmpl ${CONF}.sed
  102.     rm -f $@
  103.     sed -f ${CONF}.sed < $@.tmpl > $@
  104. xntpd/Makefile:    xntpd/Makefile.tmpl ${CONF}.sed
  105.     rm -f $@
  106.     sed -f ${CONF}.sed < $@.tmpl > $@
  107. xntpdc/Makefile:    xntpdc/Makefile.tmpl ${CONF}.sed
  108.     rm -f $@
  109.     sed -f ${CONF}.sed < $@.tmpl > $@
  110. ntpdate/Makefile:    ntpdate/Makefile.tmpl ${CONF}.sed
  111.     rm -f $@
  112.     sed -f ${CONF}.sed < $@.tmpl > $@
  113. authstuff/Makefile:    authstuff/Makefile.tmpl ${CONF}.sed
  114.     rm -f $@
  115.     sed -f ${CONF}.sed < $@.tmpl > $@
  116. ntpq/Makefile:    ntpq/Makefile.tmpl ${CONF}.sed
  117.     rm -f $@
  118.     sed -f ${CONF}.sed < $@.tmpl > $@
  119. xntpres/Makefile:    xntpres/Makefile.tmpl ${CONF}.sed
  120.     rm -f $@
  121.     sed -f ${CONF}.sed < $@.tmpl > $@
  122. clockstuff/Makefile:    clockstuff/Makefile.tmpl ${CONF}.sed
  123.     rm -f $@
  124.     sed -f ${CONF}.sed < $@.tmpl > $@
  125. util/Makefile:    util/Makefile.tmpl ${CONF}.sed
  126.     rm -f $@
  127.     sed -f ${CONF}.sed < $@.tmpl > $@
  128. gizmo/Makefile:    gizmo/Makefile.tmpl ${CONF}.sed
  129.     rm -f $@
  130.     sed -f ${CONF}.sed < $@.tmpl > $@
  131. adjtime/Makefile:    adjtime/Makefile.tmpl ${CONF}.sed
  132.     rm -f $@
  133.     sed -f ${CONF}.sed < $@.tmpl > $@
  134.